import java.util.Arrays;
import java.util.Map;
import java.util.Properties;
import java.util.Set;

/**
@Auther: MFM
@Date: 2021/7/14 - 07 - 14 - 15:14 
@version: 1.0
*/

public class SystemDemo {
    /*
    * System这个类的一些功能操作，扩展的知识点多，只能简单讲一点，若深入，会把后面的集合框架的所有内容都讲完。
    * 1.getenv（）返回当前系统环境的字符串映射视图，配置环境变量  path -- 路径 映射， key - value
    *  能存储key-value对的容器，map的容器
    * <>尖括号中，称为泛型，key是String value是String
    * 2.getenv（String key）：根据key值，；来获取对应的系统环境中的value值
    *
    *
    * 4.currenTimeMillis()
    *  （1）功能运行时长的监测  （2）获得系统时间 （3）以系统时间为主，来创建一个表主键的功能方法
    * clone实现对象的复制，克隆，浅克隆（不完全复制） 深克隆（完全复制），这两种复制使用的是不同的技术手段来实现的
    * Object对象clone方法来实现， 深克隆用的是IO流中的对象流来实现的
    *
    *     */
    public static void main(String[] args) {
//        Map<String,String> map = System.getenv();
//        System.out.println(map);
//
//        System.out.println("=====================");
//
//        Set<String> set = map.keySet();
//        for (String key : set) {
//            //foreach本质是一个迭代器Iterator
//            System.out.println(key+"==="+map.get(key));
//        }

//        String value = System.getenv("JAVA_HOME");
//        System.out.println(value);

//        Properties props = System.getProperties();
//        Set<Object> objects = props.keySet();
//        for (Object o : objects) {
//            System.out.println(o+"==="+props.getProperty(o.toString()));
//        }

//        System.exit(0);

        //url:统一资源定位符
//        long start = System.currentTimeMillis();
//        long end = System.currentTimeMillis();
//        System.out.println(end-start);

//        int[] nums = {1,2,3,4,5,6,7,8};
//        int[] other = new int[6];
//
//        System.arraycopy(nums,1,other,0,5);
//
//        System.out.println(Arrays.toString(other));

        Runtime rt = Runtime.getRuntime();
        System.out.println("处理器数量：" + rt.availableProcessors());
    }
}
